<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>

<script type="text/javascript">

{
	let [foo = true] = [];
	console.error("foo = " + foo);
}
console.error("-----------------------------");
{
	let [x, y = "b"] = ['a'];
	console.error("x = " + x);
	console.error("y = " + y);
}
console.error("-----------------------------");
{
	let [x, y = "b"] = ['a', undefined];
	console.error("x = " + x);
	console.error("y = " + y);	
}
console.error("-----------------------------");
{
	let [x = 1] = [null];
	console.error("x = " + x);
}
console.error("-----------------------------");
{
	function f() {
		console.error("aaa");
	}
	let [x = f()] = [1];
	console.error("x = " + x);
}
console.error("-----------------------------");
{
	function f() {
		console.error("aaa");
	}
	let [x = f()] = [undefined];
	console.error("x = " + x);
}
console.error("-----------------------------");
{
	let [x = 1, y = x] = [];
	console.error("x = " + x);
	console.error("y = " + y);
}
console.error("-----------------------------");
{
	let [x = 1, y = x] = [2];
	console.error("x = " + x);
	console.error("y = " + y);
}
console.error("-----------------------------");
{
	let [x = 1, y = x] = [1, 2];
	console.error("x = " + x);
	console.error("y = " + y);
}
console.error("-----------------------------");

</script>

</body>
</html>